﻿#ifndef _UTIL_H
#define _UTIL_H

#include <QString>

//隔绝警告提示：
#pragma warning(disable: 4455)


inline quint64 operator""B(quint64 bytes) 
{
	return bytes;
}
inline quint64 operator""KB(quint64 bytes) 
{
	return bytes * 1024B;
}
inline quint64 operator""MB(quint64 bytes) 
{
	return bytes * 1024KB;
}
inline quint64 operator""GB(quint64 bytes)
{
	return bytes * 1024MB;
}


/*
传入字节大小，返回适合现实的文本:
*/
QString FitByteDisplayText(quint64 bytesize);

/*
计算传输速度：
*/
QString TransmissionSpeed(quint64 bytesize,quint64 elapsedtime);

/*
计算下载剩余时间：
*/
QString TransmitRemainingTime(quint64 bytesize, quint64 totalsize, quint64 elapsedtime);

#endif